package August;


import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Day0818 {
    //抄送列表
    public static void main1(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            String str = scanner.nextLine();
            String t = scanner.nextLine();
            Set<String> hashSet = new HashSet<>();

            //将str中的内容去掉“”后存储到set中
            int length = str.length();
            int s = 0;//一个名字的开头
            int end = 0;//一个名字的结尾
            while (s < length){
                if ('\"' == str.charAt(s)){
                    //去掉“符号
                    end = str.indexOf('\"',s+1);
                    hashSet.add(str.substring(s+1,end));
                    s = end+2;
                }else {
                    end = str.indexOf(',',s+1);
                    //判断是不是最后一搁
                    if (end == -1){
                        hashSet.add(str.substring(s,length));
                        break;
                    }
                    hashSet.add(str.substring(s,end));
                    s = end+1;
                }
            }

            //判断t在hashset中是否存在
            if (hashSet.contains(t))
                System.out.println("Ignore");
            else
                System.out.println("Important!");
        }
    }


    //年会抽奖
    public static void main(String[] args) {
        //相当于求一个排序全部打乱没有一个在自己位置上的概率
        //n个元素有n的阶乘个排序方式
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            int n = scanner.nextInt();
            float nums = sort(n);//求一共多少种排序方式
            float count = num(n);//求打乱顺序的排法有几种

            float res = (count/nums)*100;
            System.out.println(String.format("%.2f%%",res));
        }
    }

    private static float num(int n) {
        float count = 0;
        if (n==1)
            return 0;
        else if (n==2) {
            return 1;
        }else {
            count = (n-1)*(num(n-1)+num(n-2));
        }
        return count;
    }

    private static float sort(int n) {
        float res = 1;
        if (n == 0)
            return res;
        else if (n>0){
            res = n*sort(n-1);
        }
        return res;
    }


}
